home *** CD-ROM | disk | FTP | other *** search
- function traceDebug()
- {
- trace(arguments);
- if(DEBUG_MODE == true)
- {
- trace_txt._visible = true;
- if(trace_txt.text != "")
- {
- trace_txt.text += "\n";
- }
- trace_txt.text += arguments;
- }
- }
- ExtendedBroadcaster = function()
- {
- if(arguments[0] == "NO_INIT")
- {
- return undefined;
- }
- };
- if(SimpleBroadcaster == undefined)
- {
- if(ASBroadcaster == undefined)
- {
- trace("Error in ExtendedBroadcaster: ASBroadcaster is undefined");
- }
- else
- {
- _global.SimpleBroadcaster = ASBroadcaster;
- }
- }
- o = ExtendedBroadcaster;
- o.initialize = function(obj)
- {
- SimpleBroadcaster.initialize(obj);
- obj.orgBroadcastMessage = obj.broadcastMessage;
- obj.orgAddListener = obj.addListener;
- obj.orgRemoveListener = obj.removeListener;
- obj.broadcastMessage = this.broadcastMessage;
- obj.removeListener = this.removeListener;
- obj.addListener = this.addListener;
- obj._saveListeners = obj._listeners;
- };
- o.broadcastMessage = function()
- {
- this._listeners = this._listeners.slice(0);
- this.orgBroadcastMessage.apply(this,arguments);
- this._listeners = this._saveListeners;
- };
- o.addListener = function(obj)
- {
- var tmp = this._listeners;
- this._listeners = this._saveListeners;
- this.orgAddListener(obj);
- this._listeners = tmp;
- };
- o.removeListener = function(obj)
- {
- var tmp = this._listeners;
- this._listeners = this._saveListeners;
- this.orgRemoveListener(obj);
- this._listeners = tmp;
- };
- String.prototype.replace = function(replace, replaceWith)
- {
- sb = new String();
- found = false;
- var i = 0;
- for(; i < this.length; i++)
- {
- if(this.charAt(i) == replace.charAt(0))
- {
- found = true;
- var j = 0;
- while(j < replace.length)
- {
- if(this.charAt(i + j) != replace.charAt(j))
- {
- found = false;
- break;
- }
- j++;
- }
- if(found)
- {
- sb += replaceWith;
- i += replace.length - 1;
- continue;
- }
- }
- sb += this.charAt(i);
- }
- return sb;
- };
-